home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 May / SGI IRIX 6.5 Applications 2004 May.iso / dist / java3d.idb / usr / demos / java / j3d / programs / examples / PickTest / GullCG.java.z / GullCG.java
Encoding:
Java Source  |  2003-08-08  |  30.6 KB  |  572 lines

  1. /*
  2.  *    @(#)GullCG.java 1.9 02/04/01 15:03:45
  3.  *
  4.  * Copyright (c) 1996-2002 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Redistribution and use in source and binary forms, with or without
  7.  * modification, are permitted provided that the following conditions
  8.  * are met:
  9.  *
  10.  * - Redistributions of source code must retain the above copyright
  11.  *   notice, this list of conditions and the following disclaimer.
  12.  *
  13.  * - Redistribution in binary form must reproduce the above copyright
  14.  *   notice, this list of conditions and the following disclaimer in
  15.  *   the documentation and/or other materials provided with the
  16.  *   distribution.
  17.  *
  18.  * Neither the name of Sun Microsystems, Inc. or the names of
  19.  * contributors may be used to endorse or promote products derived
  20.  * from this software without specific prior written permission.
  21.  *
  22.  * This software is provided "AS IS," without a warranty of any
  23.  * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
  24.  * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
  25.  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
  26.  * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
  27.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  28.  * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
  29.  * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
  30.  * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
  31.  * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
  32.  * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
  33.  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  34.  *
  35.  * You acknowledge that Software is not designed,licensed or intended
  36.  * for use in the design, construction, operation or maintenance of
  37.  * any nuclear facility.
  38.  */
  39.  
  40. import javax.media.j3d.*;
  41. import javax.vecmath.*;
  42.  
  43. class GullCG extends CompressedGeometry {
  44.  
  45.     GullCG() {
  46.     super(cgHeader, cgData) ;
  47.     }
  48.  
  49.     private static final byte cgData[] = {
  50.           25,    0, -120,   16,  -58,  -52,   33,  -35, 
  51.         -128,   67,  -36,    0, -127,  -72,   97,   14, 
  52.           64,    2,   29,  104,    4,    2,  -45,    8, 
  53.          125,  -89,   16,   51, -116,   33,   -1, -104, 
  54.           71,  -64,   48, -106,   31,    1,   32,  -52, 
  55.            2, -127,    6,    5,    5,   32,   10,  -78, 
  56.         -128,   20,   14,    6,   40,   74, -128,   81, 
  57.          -43,   24,  -94,   44,    1,   86, -104,   98, 
  58.          -96,   49,    5,   34,  112,   10,  -68,  -29, 
  59.           21, -115,  -56,   40,    8,  -64,   81,  -74, 
  60.         -128,  -90,   13,   49,   71,   30,    2,  -81, 
  61.          -68,  -30,  -62,  122,   56,   37, -107,   60, 
  62.         -109,  120,    0,    0,   26,  -32,   18,   85, 
  63.         -128,   14,  -16,   71,  -13,   66,  -33,  103, 
  64.          127,  -81,   78,  -61, -106, -112,    0,    1, 
  65.          -32,   13,  -86,  -96,    4, -103,  -36,   59, 
  66.          -23,   25,   39,   18,   11,  122,  -80,    1, 
  67.          -34,  -22, -112, -109,  -80,  -71,   -7,  -39, 
  68.          -40,    0, -127,    0,    0,    0,    0,   43, 
  69.           97, -102,  118,   16,   83,  -32, -121,  -87, 
  70.          -32,  -86,   -4,   32,  121,    8,   33,  -48, 
  71.         -100,  -39,   64,    0,    0,   50,    0,  -47, 
  72.           -9,  -97, -118,   53,   75, -122,   89,  -54, 
  73.          -10,    8,    0,   69,  -98,    0,    0,   54, 
  74.            3,  -67,    0,   29,  -17,    2,   64,    0, 
  75.            5,  126,  -93,  -56,  -31,   15,   74,  -95, 
  76.         -128,    5,  -64,    0,    3,  -46,    8,    0, 
  77.           36,    0,    0,   58,   93,  -92,    0,    0, 
  78.           30,    0,   87,    4,    0,   23,    4,   68, 
  79.           36,   64,   30,  -17,  -25, -121,  -40,   22, 
  80.           13,   48,   78,  -43,   73,  -64,  -10,   48, 
  81.           51,  -25,   -1,  -82,  -65,    3,   55,  -71, 
  82.           41,  124,  -50, -118,  -64,    4, -102,  112, 
  83.            0,    1,  -20,    5,   98,   59,  -58,  -95, 
  84.          -87,   42,   -9, -112,  -99, -107,  -91,  -11, 
  85.          127,    5,   36,  -46, -112,  121,    9,  -39, 
  86.          -17,   -1,  -41,    0,    0,    0,  112,    4, 
  87.         -121,  -19, -124,  -16,  -44,   66,  -40,   36, 
  88.          116,  -83,  -96, -128,    7,  -37,  100,  -37, 
  89.          121,   11,  123,  -81, -106,   43,   82,   14, 
  90.          -85,   -8,   41,  -95,   67,   81,   18,  125, 
  91.           15,   39, -114,  -88,   63,  -10,    0,  -11, 
  92.            5,    4,   73,  -38,   13,   80,  -64,    7, 
  93.           64,   56,   14,  -56,  108,    3,  -64,   96, 
  94.            5,  -33,   81,   24,   11, -115,   26,  -95, 
  95.         -104,   95,  -69,  -95, -112,   15,    0, -128, 
  96.           40,   30,   67,  -27,    1,  107,  -55,  102, 
  97.          -39,   97,   67,  103,   66,   79,   67,   37, 
  98.          -60,   62,  -95,  -88,  -32,  105,   72,  106, 
  99.         -113,  -59, -108,   54,  -64,   43,   50,    9, 
  100.           86,   30,   45,   72,  101,   31,  -51, -120, 
  101.          106,   -8,   75,  -24,   98,  111, -106,  -12, 
  102.           54,  104,   54,   47,   87, -115,  -61, -106, 
  103.           64,  -47,   13,  -80,   10, -116, -122,   39, 
  104.           -3,  118,   -7,    0,    0,    0,    0,   42, 
  105.          -13, -118,   27,   96,    9,   27,  -20,   71, 
  106.           -8,  -96,  -50,   61,  111,   87,  102,  -83, 
  107.          -93,  -54,   47,  -37,   51, -113,   27,  122, 
  108.           98,  -52,  -91,  -75,    1,   53,  -96,    8, 
  109.           97, -120,   54,  -44,   55,   -1,  -10,  105, 
  110.         -108,  -84,   -4, -101,  -64,   67,   41,   -4, 
  111.          105,   67,  117,  -60,   92,   67,  115,   -4, 
  112.          -65,  124, -125,   90,   64,  118,  -85,   97, 
  113.           67,   39,  126,   96,   67,   78,   80,   65, 
  114.          -15,   12,  -57,   61,   94,   67,   50,    3, 
  115.          -93,   33, -107,   -2,  -44,   16,   91,  -34, 
  116.         -115,  -88,  109,   24,   75, -120,  109, -113, 
  117.         -108,   20,   49,   52,   59,  122,   25,   51, 
  118.          -29,   23,  -85,  -39,   33,  -50,  -28,  104, 
  119.         -122,  -16,    2,    0, -128,   90,   67,   20, 
  120.            1,  -93,  124, -122,   31,   91,  113,  -59, 
  121.           13,  -55,   -7,  121,   12,  -57,   10,  -10, 
  122.         -122,  120,    0,    1,   -8,    8,  -56,   33, 
  123.          -49,  -59,   94,  -78,  -45,  -85,    6,  -33, 
  124.          105,  -55, -121,  -77,   99, -113,   91,  105, 
  125.           -2,   77,  -37,   70, -118,   -2,   52,  102, 
  126.         -122,  -45, -120,  -66, -122,   25,   -7,   65, 
  127.           65,   19,   67,  -69,   33,  -92,    1,    0, 
  128.            0,   23,   16,  -37,   31,   40,  113,  -90, 
  129.          120,  118,  -84,  -48,  -55,  -17,  -37,   16, 
  130.          -59,   62,  -88,   28, -126,   21,   70,    1, 
  131.         -108,    3,   80,    1,  -96,   45,  107, -115, 
  132.          124,   58,  -60,  102, -128,    0,    7,   64, 
  133.           27,  -60,  125, -107,  127,   42,  -40,  -83, 
  134.           57,  -15,  -71,    1,  -32,  -50,  -60,   42, 
  135.          123,  106,   60,  -16,  -32,  -66,   85,   26, 
  136.          -14,  -31,   82,  -20,  -49, -128, -120,   94, 
  137.          -64,    0,  -25,   50,   85,   26,  -52,  -80, 
  138.           23,  -21,    7, -120,    1,  118,   53,  -55, 
  139.           75,  -83,  -96,    2,   24,  -16,    0,    0, 
  140.            0,    4,   18,  -77,   92, -101,  -64,    8, 
  141.           84,   72,  -22,  -33,   85, -126,  -42,  -69, 
  142.          -41,  -79,  -49,  -69,  126, -128,    5,    0, 
  143.           -1, -128,  125,   54,    0,  -53,   47,  110, 
  144.           91,  -59,   64,   13,  119,  115,  -59,   63, 
  145.           93,  -28,   -6,  -23,  -61, -128,    1,   40, 
  146.            0,    0,   80,   75,   64,  -18,  -33, -123, 
  147.           -2, -117,  -74, -116,   26, -106,  -80,    6, 
  148.           91,  -70,   21,  -23,  -44,    0, -121,   12, 
  149.            7,   64,    0,    5,   38,  -73,  118,  -79, 
  150.         -114,  104,  118,    0,   -5,   87,    2,   85, 
  151.          -46,   94,  115, -112, -117,   72,  124,  100, 
  152.          -32,  106,  106,   81,  -98, -121, -100,  116, 
  153.           76, -121,  -23, -112,   40,   43,   40,  -92, 
  154.           57,  -96,    4,  121,   47,  -29,  -65,   81, 
  155.          -26,    2, -128,   16,    6,   62,  -85,   86, 
  156.          -67,   -8,   74,  -35,  -77,  -62,   -5,  -81, 
  157.         -106,   56,    0,    0,   31,    1,  -91,  -48, 
  158.            0,   67,   27,  -62,  100,   43,   80,   68, 
  159.           61,  -48,    1,   24,    0,   45,    1,  -16, 
  160.            7,   18,    1,  -23,  -88,  -84,  127,   -6, 
  161.           11,   37,  -98,   14,   57,  107,  -61,  -52, 
  162.         -114, -128,    1,   91,  -92,  -95,  -82, -128, 
  163.           16,  -64,    1,  108,    0, -128,   55,  111, 
  164.         -101,   96,  -80,   61,  -90,  -94,  122,   49, 
  165.          -21,   14,   -2,  -73,   99,  115,   81,   11, 
  166.           90, -118,   74,  -99,   30,   -9,   -9,   67, 
  167.          -57,   80,   42,   79,  -14,    3,  -86,  -91, 
  168.          -94,   51,   -1,   83,   64, -118,   50,   53, 
  169.          -59,   74,  -89,  126,  -23,   32,   13,   57, 
  170.           40, -123,   76,   97,  -41,   91, -115,  -23, 
  171.          107,  -83,  -37,   81,   67,   27,  -73, -113, 
  172.           58,   22,  -80,    4,   88,   64,  109,  -10, 
  173.          -64,   14,  -80,  -19,  -43,   15,   62,  -80, 
  174.         -116,  -14, -121,  -11,  110,  -25,   38, -109, 
  175.            3,   55, -103,   85,  -65,  -79, -117,  -37, 
  176.           66, -102,   97,  -70, -123,   43,  104, -128, 
  177.           21,  100,   40,   71,  -55, -125,  104,   33, 
  178.          -43,   82,   84, -102,    7,   -3,  -32, -114, 
  179.           20,  -37,  -27,   -4, -107,  116,   67,    3, 
  180.           -7,  -91,   -9,  -99,  -25,  -44,  -71,  -57, 
  181.            4,    5,  -75,   74,    0,    1,  107, -120, 
  182.          -19,  -92,   21,  -66,  100,    8, -124,   -6, 
  183.          -79,   18,  -44,  -27,   12,   12, -112,  -32, 
  184.         -108,  -68,   99,  123,  -89,  -39,   98,  -53, 
  185.           51,  -10, -128,   10,   42,  -48,   -9, -108, 
  186.          -34, -100,   -7,  -52, -123,  -39,  100,  -46, 
  187.           85,   45,   16,    0,   12,   97,  -58,  -25, 
  188.           32,  111,  -32,    0,  -48,    0,  -48,   10, 
  189.          -73,   86,  -18,  104,  114, -102,  -80,   32, 
  190.            0,   88,    0,   64,    7,  -25, -127,   66, 
  191.           -6,  -75,   74,   73,   78,  -51, -125,    4, 
  192.         -103,  -88,    1,   78,  -62,   54,   84,   90, 
  193.          -14,   32,   35,  -18,  -40,  -67,  -44,  106, 
  194.         -102, -128,    2,  107,  -24, -124,  -64,   66, 
  195.          -51,   15,  100,  -87,   44,    0,   70,  125, 
  196.         -120,   95,   33,   50,  123,   70,   83,    0, 
  197.         -115,  122,   22, -102,   35,   92, -112,   94, 
  198.          -87, -121,  -66,  -64, -105,  -65,  -15,   17, 
  199.          -22,  122,  -80,   33,   94,   -5,    5,   75, 
  200.          -35,  114,   65,   99,   99,   94,   28,  -52, 
  201.           -3,  -77,   42,  -16,  -24,  -87,   84,   12, 
  202.          -76,   76,   90,  110, -120,    0,   86,  -36, 
  203.          -95,   85,    0, -122,  -62, -125,   97,   67, 
  204.           13,    0, -127,  -78,  -19,   63,   -3,  -46, 
  205.           80,    0,  -84,    0,   10, -128,   46,    3, 
  206.           40,    4,   55,  114,   -8,  -38,   16,  -59, 
  207.          -12,   84,  -90,  -35,  -83,  111,   64,   21, 
  208.         -128,    3,   96,   30,    3, -112,   12, -111, 
  209.         -120,   13,  -24,   14,  -32,    5,   29,   16, 
  210.            1,   12,  123,   -6,  -60,   86,   82,   25, 
  211.           59,  -56,   11,  -74,  -16,    4,    0, -104, 
  212.          -91,    0,   16,  -53,   59,   29,  101,   43, 
  213.          119,  -41,  -23, -100,    6,   74,   81,   56, 
  214.           10,   -6,   32,    1,   91,  -27,  -31, -124, 
  215.            5,  -40,  -22,  -90,   46,  -78, -128,    5, 
  216.           99,  -64,    0,    0,    0,   19, -128,   33, 
  217.         -106,    5,  -44,  -26,  -57,  -97, -113,  -64, 
  218.           20,  -93,   72,    2,   55,   48,    8,  111, 
  219.           80,   31,  -32,   31,  -16,   12,  -30,  -26, 
  220.          -88,    9,  -69, -128,    8,   98,    3,   64, 
  221.          120,    5,  -67,  118,  -12,   59, -118, -122, 
  222.         -115,  122,   -6, -122, -125,  -95,  -77,  -95, 
  223.         -105,   73,  -28,   -6, -122,  -86, -127,   51, 
  224.          -95, -105,  125,  -22,   -6, -122,  -38,  -31, 
  225.          -65,   84,  -86,  -14,   95,   71,  -97,   67, 
  226.          111,  -66,  -81,  -47, -124,   92,   22,    1, 
  227.          -43,   16,    1,   13,   97,  -18,  -63,  -82, 
  228.          -46, -120,  106, -110, -122,  -17,  120,   97, 
  229.          -87,   82,   67,  -99,   75,  -48,  -33,   95, 
  230.           79,    2,  -32,  -32, -104,   13,   41,    0, 
  231.            8,  103,   79, -105, -115,  112,  112,   70, 
  232.            3,   21,   84,   51, -101,  -53,   18,    8, 
  233.           14,  -62,  -83,   72,  100,   72,   72,  -24, 
  234.          102,   71,  -73, -117,   17,   30,  -65,  -32, 
  235.          -40,   36,    4,   46,  -51,   76,   44,   96, 
  236.          -44,    0,  -57,  102,   54,  -31,   -2,   80, 
  237.            0,  -71,   98,  -72,   80,   46,   82,  -64, 
  238.            8,   96,  -80,    0,   32,    0,   16,    8, 
  239.           55,  106,  -98, -121,  -19,   64,   11, -108, 
  240.           36,  103,    8,  -88,    8,    0,   46, -116, 
  241.         -101,  104, -128,   50,  -54,  112,   93,   73, 
  242.           64,    0,  115, -128,    0,    3,  -32,   14, 
  243.         -100,   25,   96,    0,  -66,    0,    0,   22, 
  244.           49,  -64,   12,  -76, -124,   35,  -95,   56, 
  245.            1,  -10,    0,   11,  -32,  122,    1,   98, 
  246.           20,  114,  -38,   16,  -18, -124,  -32,    7, 
  247.          -40,    0,   47, -128,    0,    5,  104,   97, 
  248.          -53,    8,  127,  -70,   35, -128,   29,  -32, 
  249.            0,  -66,    0,    0,   20,    7,  -17,  104, 
  250.          124,  -70,   47,  -34,    0,   11,  -32,    0, 
  251.            1,   93,  124,  -78, -121,  -29,  -93,   56, 
  252.            0,   22,    0,   11,  -32,    0,    1,   82, 
  253.          -58,  122,  -38,   31,  110, -101,  125, -128, 
  254.            2,   -8,    0,    0,   86,  -26,   28,  -74, 
  255.         -121,  -29,  -92,   56,    1, -106,    0,   11, 
  256.          -32,    0,    1,   -2, -104,    0,   35,   53, 
  257.         -127,   65,  -82,   34,   38,  -51,  -74,  -34, 
  258.            0,  -71,  123,   66,  111,  -63,  -24,   16, 
  259.            1,   12,    0,   17,    0,    0,   21,    5, 
  260.          -48, -125,  109,   48,    7, -118, -125,   83, 
  261.          -68,   10,  115, -112,    1,    0, -128,   18, 
  262.          -47,  -89,   61,  121,  -86,   77,   58,   16, 
  263.          109,   92,   65,   86,  127,  -82, -100,   31, 
  264.           96,    0,   64,    0,    0,   30,   -7,   68, 
  265.         -116,   32,    0,    3,  -32,   28,   72,   13, 
  266.         -110, -125,   43,    0,   17,  107,  -64,   23, 
  267.          -92,    0,   46,  -64,    1,  -96,   13,    1, 
  268.           91, -112,    1,   12,    5,   -2,  -66, -122, 
  269.         -110, -104,   81,   19,   30,   -2,   60,    2, 
  270.           18,   96,   48, -112,   20,   51,   16,   38, 
  271.          -51,  126,   67,   56,   33,  -82,  -78,  -87, 
  272.         -117,  -10,   10,  -52,  -86,  -18,  -97,  120, 
  273.           62,  -47,   67,   -9,  -86,   81,  -17,    0, 
  274.            8,    0,   24,    5, -127,   -5,  -38,    0, 
  275.           47,   67,   -9, -128,    4,    0,    0,    2, 
  276.          -80,   -1,   97,    7,   -9,  -82,   81,  -53, 
  277.            0,    8,    0,    0,    5,    4,  112,    3, 
  278.          -19,  -96,  -14,  -11,  -56,   57,   96,    1, 
  279.            0,    0,    0,  -82, -116,    0,  125, -108, 
  280.           31,   30,  -71,   71,  -68,    0,   32,    0, 
  281.            0,   21,    7,  -53,  104,   61,  -67,   35, 
  282.            0,    5,   96,    1,    0,    0,    0,  -84, 
  283.            3,   45,  -96,   -8,  -11,   12,    0,   21, 
  284.         -128,    4,    0,    0,    3,   -8,   15,  -77, 
  285.          -64, -108,   16,  -30,   14,   61,  105,  -40, 
  286.          -81,   27,  124,  -75,   64,   40,    6,  -11, 
  287.          -54,   32,  -32,    1,    0,    0,    0, -111, 
  288.          -63, -106, -116, -125,  115,    5,    0,   33, 
  289.           76,    0,    1,  -64,   61,  -96,   25,   26, 
  290.         -116,   24,   37,   66, -113,  -55,   42,   77, 
  291.           19,  -35,   -4,  -73, -111, -110,  -14,   12, 
  292.          -23,   12,    0,  101,  -91,    0,    0,    1, 
  293.            0,  104,   70,    0,   43,  -39,  -99,  -46, 
  294.           78,   45,   -5,   58,  -30,    2, -127,   27, 
  295.           44,  -22,   80, -118,   53,  -24,   58,   -3, 
  296.          -17,  -76,  -90,   95,   18,   55,  -16,  -39, 
  297.           -4, -121,  -55,  -25,  -11,  -38,   85,   68, 
  298.           60,  -76,   15,   -5,  124,   40,    0,   86, 
  299.          -14,   12,   -2,    3,  124,  -16,   63,    0, 
  300.          -69,  -91,  102,    2, -128,   16,    6,   48, 
  301.           31,   43,   94,   -4,   50,   42,   14,   90, 
  302.         -126,  -95,  107,  -18,  -96,    0, -102,   71, 
  303.          -11,  -68,   16,  -37,   11,  -59,  122,   -2, 
  304.           64,    1,  -64,   59,    1,  -38,   24,   80, 
  305.          -48,    5,   64,    0,   15,  -46,  104,  -82, 
  306.          -57,  -19,   -4, -115,  115,  112,   92,   20, 
  307.          -28,   -3, -127,   64,  125,  -64,  127,  -64, 
  308.           56, -125, -113,   74,  118,   43,   78,  -35, 
  309.          107,   47,  -18,   91, -121, -111,    0,    0, 
  310.            0,  126, -128,   63,  -23,   31,  102,  -65, 
  311.           32,   53,  -30, -104,  102,   86,  -16,  -16, 
  312.            8,   86,    2,  -20,   31,   24,  -11,  -56, 
  313.            1,   78,    0,   16, -127, -104,   10,   18, 
  314.          102,  -51,    8,  122,    0,   86,    0,   19, 
  315.            1, -120,   10,  -32,   34,  -55,   65,  111, 
  316.           64,   16,  119, -128,    5, -128,   98,    3, 
  317.          -82, -103,  100,  -64,    0,    7,  -80,   31, 
  318.         -111, -128,   11, -108,   89,   16,  106, -107, 
  319.          -56,    1,  118,  -75,  -10,  121,  -92,    0, 
  320.          -69,  121,    5,   32,  -79,   43, -104,    2, 
  321.          -20,  123,   -2,  -51,   72,    1,  118,   -6, 
  322.           40,   -5, -105,   48,    2,   24,   56,    0, 
  323.            4,    0,    4,    2,  -15,   90,   90,   93, 
  324.           -4,    1, -117,   86,  -87,  -89,   67,    0, 
  325.           86,  -98,  -94,  121,    1,  -66,  -34,    0, 
  326.          -64,   18,   10,   86,  -40,   21,  115,    0, 
  327.           70,  -28,    1,  -22,    1,  -14,    0, -126, 
  328.           33,   12,  -87,   38,   -3,  -30, -104,  -28, 
  329.          124,   89,  -63,  -58,   77,  -76,  -79,  -89, 
  330.           98,    8,  -64,    7,    0,   56,   11,  -62, 
  331.           59,  -45,   18,   46,  -62,  -51, -128,   14, 
  332.            0,   96,   25, -128,  -33,   93,   64,   45, 
  333.          -35, -101,  120,   31,    0,  -96,   58, -128, 
  334.         -122, -120,    7,    0,    0,    1,  -39,   12, 
  335.            0,  124,    2,    0,  -80,   70,  -36, -127, 
  336.          119,   16, -122,  -16,   62,    0, -128,  126, 
  337.          -19,   54,   70,  121,  108,   26,   17, -117, 
  338.          107,  -52,  -30,   35,  -36,   19,   93, -128, 
  339.           28,  102,  -39, -122,  -61,  118,    1,   12, 
  340.            0,   28,   10, -128,  -13,  114,  -33,   14, 
  341.           66, -109,    7,   48,    2,   24,  -24,    3, 
  342.          -52,  -92,  110,  123,  124,  -96,    8,   67, 
  343.           40,    8,  -87, -111, -117,  -71,  -98, -124, 
  344.           73, -128,    3,   96,   30,    2,  105,    8, 
  345.           32,   64,  -74,   41,   48,   -6,  -67, -105, 
  346.          -56,   43,  106,  -53,  -75,    0,   67,  113, 
  347.            2,  121,  -89,  114,    4, -128,   57,  -60, 
  348.           80,  -50,   56, -107,   16,  -46,  -64,   45, 
  349.           72,   96,   88,  107,    8,  105,  -64,   55, 
  350.          -31, -112,  108,  -89,  -76,  -59,    0,  107, 
  351.         -124,   42,   26,  -53,  -21, -116,   92,   14, 
  352.         -100, -107, -109,  -62,   94,   64,   33,  -75, 
  353.         -128, -121,  -12, -102, -122,   17, -119,  101, 
  354.           67,   88,   27,  -27,   41,   13,  -76,   22, 
  355.          -20, -126,    0,    0,    0,    0,   71,   67, 
  356.          113,  -66,   51,  -95,  -92, -122,   12,  -94, 
  357.         -126,   33,  -13,  103,   35,   46,   -1,  -47, 
  358.           40,   68, -101,   48,   41, -100, -119,  -79, 
  359.           47,   60,   83,   64,   67,  101, -122,   51, 
  360.         -103, -119,  107,  -62, -102,    1,   12,    8, 
  361.           22,   -2,   42,  -73,   77,    6,   91,   32, 
  362.            2,   49,  -73,  -89,  -63,    8,   98,  -45, 
  363.          -21,  -16,   10,   50,   41,  -87,   74,  -76, 
  364.           53,   91,   75,  -43,  -40,    0,   42,    1, 
  365.          -96,   36,  -46,    0,  111,  -85,   57,   94, 
  366.           93,  119, -104,  116,   17, -104,  -65,   84, 
  367.           97,  100, -102,   37,   15,  -68,  126,   73, 
  368.           47, -111,  115,  -53,  -46,  -72,    0,  102, 
  369.          -60, -123,  119,    1,  -54,   64,    4,    2, 
  370.            0,  118,   71,   92,    0,   12,   12, -128, 
  371.          -34,  -55,  -65,   74,  -85, -111,   78, -125, 
  372.           -3,  127, -100, -111,  -80, -128,   10, -108, 
  373.          -56,   16,    1, -109,  -24,   21,  -44, -115, 
  374.           -9,  -32,  -16,   35,   37,   14,  -22,  -69, 
  375.         -106,  -15,   64,    3,   45,  -22,   33,   86, 
  376.          -64,   32,  -41,   32,  117,   52,   62,  -27, 
  377.         -101, -118,  -74, -125,  -66,   56,  -13,   93, 
  378.          113,  -56,   21,   79,  -76, -128,    0, -103, 
  379.          122,  126,  -48,   20,   93,  -90,   47,   42, 
  380.          -40,    8,   17,  -83,  -94,  -33,    8,   93, 
  381.         -113,   10,   79,   62, -128,   23,  109,  -25, 
  382.           -8,    1,   33,   90,    0,   33, -118,    5, 
  383.          -44,  -54,  -64,  127, -113,   64,   16,  -64, 
  384.            2,   80,   15,    1,   -5,  -27,  -38,  -16, 
  385.          -83,   41, -118,   15,  -37,  -57,  -79,  -94, 
  386.          -51,   50,  -59,  -47,   20,  -59,   64,   15, 
  387.          -75,  107,  -53,  -91,  -96,   -9, -128,    1, 
  388.           48,    0,    0,   80,   94,  -19,   92,  -10, 
  389.         -127,  -20,    0,   14,   82,  125,   83,  -24, 
  390.         -121,   56, -124,   61,  -67,  -88,  -73,   64, 
  391.          120,    0,    0,   84,    0,  -61,  -19,   99, 
  392.           32,  -33,  -26,  -76,  -26,  -17,  -51, -122, 
  393.           38, -111,  -84,  -36,   12,   93,  -77,  -66, 
  394.          -85,  -86,    0,  107,  -68,    6,  -36,   92, 
  395.          -74,   30,  102,   71,   64,    3,   93,   78, 
  396.          -80,  -75,   -7,    5,   93,   -6,  -57,  -74, 
  397.          -79,   79, -109,   78,   22,  117,  108, -111, 
  398.          122,   52,   96,  -49,   38, -117, -125,  123, 
  399.           10,  114,  121,   85,   96,  -48,    0,  -96, 
  400.           31,   16,   13,   39,  -42,  113,   50, -109, 
  401.           -9,   90,   59,   93,   15,   -8,  -79,  116, 
  402.          -14,   77, -128,   29,  104,  -19,  -42,  -97, 
  403.          -94,  -62,    6,  -33,   44,    0,   -5,  108, 
  404.           -3,   91,  -19,    7,  -83,  -27,   81,   49, 
  405.           24,  -12, -109,  123,  -51,   60,   39,  111, 
  406.          -50,   23,  -78,   53,  -10,   14,  -80,  -93, 
  407.          122,  -87,   33,  -78,  -30,   59,  -95,  -96, 
  408.           10, -128,    0,   30,   61,   92, -112,  -53, 
  409.          -25,  104,  -76,   24,  -79,    9,   37,   32, 
  410.           22,    4,  -57,    1,  109,   65,    7,   26, 
  411.          -98,   59,  106, -101,  103,  -64, -116,  -52, 
  412.           11,   29,   23,  106,  107,  106,  -51,  -15, 
  413.          120,   -5,  -20,    1,   54,  -16,  -47,  -77, 
  414.            0,   38,  -81,  -54,   18,   -8,   32, -122, 
  415.           69,   70,  117,   23,   44,    0,    0,   30, 
  416.            0,  -68,    0,  109, -128,  -45,  -37,   80, 
  417.           48,    5,  118,  -25,  -85,   50,  110,  108, 
  418.         -111,   51,  -47,   23,   16,  -96,   45,   99, 
  419.          -51, -110,  -12,   96,  -63,  -42,   20,  120, 
  420.           89,   86,   41,  120,   32,    5,   41,   -5, 
  421.            0,   13,  -99,  104, -100, -128,   10,  -80, 
  422.           16,    0,  104,   15, -104,    5,  106,  -85, 
  423.          125,    9,   57,   -1,   91,  -16,    0,   44, 
  424.            7,  -32,    3,  -10,   55,   40,   -1,   80, 
  425.           65, -126,  -64,   66,  -20,  -37,   66,  -59, 
  426.           95,   64,    4,   55,  -20,   26,   13,  -37, 
  427.         -126,  125, -106,  -48,    1,   13,  -48,  -65, 
  428.          -90, -126,  -79, -123,   21,   32,    8,  108, 
  429.           95,  -91, -111,  115,   44, -101, -112,    1, 
  430.           82,   16,    0,  103,    1,  -51,    0, -112, 
  431.          -14,  103, -112, -122,   98,   46,  -43,  -71, 
  432.           41,  126,  -76,    0,  -71,   79,    2,  127, 
  433.          108,   -2, -128,   23,  109,   93, -111,  -74, 
  434.           90,    0,   33,  -96,   63,  -94, -107,  -86, 
  435.           70,   92,  -64,   21,  -67,   64,    0, -128, 
  436.          127,  -64,   51,    0,   23,  126,  -40,   69, 
  437.           68,    0, -101,   71,   -5,  -84, -127,  -82, 
  438.          104, -123,   85,   80,  -55,  -81,   47,  -88, 
  439.          109,  -46,   27,  -11,   74,  -83,   49,  -35, 
  440.          116,  113,  112,    0,   86,    0,  -72,   15, 
  441.           32,    4,  -37,  124,   11,  126, -116,  -32, 
  442.           11, -113,  126,   40,  -92,    0,   33, -110, 
  443.           -2,   87,   53,  -51,   64,  -81,  -51,   74, 
  444.          -36,  121,   -4,  102,  -15,  117,  -19,    4, 
  445.           93,  -32,    4,   49,    0,   96,   60,    3, 
  446.          -23,   26,   19, -124,  -92,   33,   13,  -94, 
  447.          -16,   -6, -122,  -83, -127,   54,   33, -118, 
  448.          -99,  -79,   32, -107,  112,   30,   -8, -122, 
  449.         -125,  -66,  -77,  -95,  -91,  122,   16, -114, 
  450.         -122,   92,  123,  113,   65,   69,  125,  125, 
  451.           67,   66,   48,  -43,   80,  -53,   78,  -49, 
  452.           29,   37,   10,  121,  -59,   36,  -61, -114, 
  453.         -109,  -28,  103,  -92,    0,   46,  -57, -115, 
  454.           72,  127,  -12,    0,  -55,  101,  -48, -119, 
  455.         -117,   22,  -64,    1,   25, -110,   21,  -60, 
  456.           66,   26,   43,  -21,  -59,  -55,  -62,  -58, 
  457.          -21,   46,  -96, -128,   25,  101,    0,    0, 
  458.            1,  -64,   31,    9,   64,    1,  -75,  -73, 
  459.          -55,   82,    0,  -89,   94,   13,  -76,  -56, 
  460.           74,   -1,   83,  115,   72,  -21, -104,   43, 
  461.           56,  -75,  -32,  -10,   74,  -11,  -66,  126, 
  462.           11,   72,  113,  -40,   29,  -51,  -12, -127, 
  463.            6,  -85, -116,  -85,   78,   30,  -65,  -44, 
  464.         -111,   -1,  -95, -111,   62,  -33,   68,  -55, 
  465.          -29,  -91,  112,  -93,   37,    1,   72, -111, 
  466.         -114,    0,  125,  -96,  -32,  -38,    9,   70, 
  467.           76, -102,    5,  -28, -116, -109,  -53,  -58, 
  468.           -7,  -37,   -7,    0,   10,  114,  100, -105, 
  469.          -47,  -53,   59,   46,  -37,  -23,   64,    2, 
  470.          -73,  112,  103,  -16,    4,  102,  -18,  104, 
  471.           21,  -40,   70,  -70,    0,   88,    0,    1, 
  472.         -113, -123,   88,  -89,  -55, -112,  -84,  -45, 
  473.         -107,  -82,   28, -128,   40,  105,   24,   55, 
  474.           61,  -73,  -40,   15,  -72,    0,    8,    4, 
  475.           47,  -27,   88,  -18,   -3,   74,   50,  104, 
  476.         -111,   31,  -27,   -4, -115,  115,  111,  -92, 
  477.           22,  -12,  -10, -128,    3, -128,   10,    3, 
  478.           78,  -56,   97,  127,  104,    8,  105,   24, 
  479.           53,   -2,  -43,  119,  -21,  -12,  -13,  104, 
  480.          -95,   71,  -19,   -4,   13,  -13,  -57,  -20, 
  481.           16,  -16,  -36,  -84,   95,   88,   52,   -5, 
  482.            8,    1,   78,   97,  -68,  -67,  120,  -40, 
  483.            0,   66,    1,  -96,   40,   64,    2,  -20, 
  484.           -2,  -57,  -88,    2,  -84,    0,   38,    0, 
  485.          -16,   21,   -2,   60, -102,  -38,  -12, -115, 
  486.           88,    0,   88,    1,  -32,   43,   95,   57, 
  487.           -9, -115,   32,   -3,  113,  -28,  -45,   31, 
  488.          -62,   57,    7,   -5,  -30, -105,  106,  102, 
  489.           59,  -44,   32,    7,   56,    0,   52,    6, 
  490.           96,   61,    3,   54,  -24,    0,    1,  -56, 
  491.           11,    0,   92,  -70,   40,   85,  113,    0, 
  492.           16,  -42,  -79,   73,  -73,  106,   66,   21, 
  493.          104,   64,   11,  -79,  -20,   11,   14,   32, 
  494.            1,   88,  119,  -60,   14,   96,   16,  -34, 
  495.           64,    0,   32,   63,  -32,   23,  -48,  -35, 
  496.           82,  -20,  -92,  110, -102,  -15,   52,    8, 
  497.           67,   24,   17,   83,   35,    2,   58,  -84, 
  498.         -120,  -41,   50,  -55,  -65,  123,   39,  -42, 
  499.            6,  -71,   71,   19,    1,  126,   60,    2, 
  500.            4,   98,   87,  124,   19,   60, -112,  -41, 
  501.          111,   63,  -96,    9, -119, -109,   47,   24, 
  502.          113, -108, -126,   55,    2,  -66,   88,  -60, 
  503.          120, -127,  -24,   18,  -64,   78,   40,   99, 
  504.           32,  -21,   56,   -5,  -66,  100,  -80,   19, 
  505.         -116,  -37,   77,  -75,  -18,  -64,   33, -128, 
  506.            3, -128,  -80,   25,   -4,   71, -122,   61, 
  507.          103,   39,   20,   54,  -81,  -54,  -99, -112, 
  508.          -64,    7,    0,  -56,   11,  -63,  106,  -71, 
  509.          -25,  100, -103,   51,    0,   28,    3,   64, 
  510.           51,    0,  -33,   90,  -44,   89,  -39, -101, 
  511.            8,   31,    3,   96,   44,    0, -122,  101, 
  512.            9,  114,   67,    0,    0,   -1,  -64,   -1, 
  513.            0,   88,   35,   82,   67,  -71,    8,   43, 
  514.            0,   64,   -1,  -64,   -1, -128,  126,    1, 
  515.         -110,  101,   95,   -6,  -37,  113,    0,    9, 
  516.          -79,   19,  -26,  112,   41,  -51,  -83,   18, 
  517.          113, -108,   52, -113,  -25,  -44,   54,   33, 
  518.           13,  -59,   13,    5,  -11,   97,   12,  -58, 
  519.            8,  -50, -122,   90,  -17, -102,  -46,   26, 
  520.          -82,    9,  -80, -116,   83,  -23,  -56,   69, 
  521.           73,   84,    0,  -28,    7,  -12,    3,   47, 
  522.           17,  -68,   43,  -26,  -62,   32,   92,   25, 
  523.          -15,  -43,   24,    1,   13,  -98,  -18,  -64, 
  524.         -122,  -51,  120,   98, -102,   24,   71,  -35, 
  525.         -127,    5,   90,   48,  -42,  -92,   49,  -36, 
  526.           36,  116,   52,  -29,  -21,  -11,   72,  -59, 
  527.           21,  -22,  106,  -14,  -73,  -16,   36,   16, 
  528.           19,  105,  110, -105,  -16,   41,   71,   54, 
  529.           80,  -38,  109,   73, -110,  -63,   21,   72, 
  530.           35,   38,   59,   49,    8, -109,   24,   88, 
  531.           29,   72, -125,   50,   91,  -93,   16,    9, 
  532.          -77,  -53,  126,   20,  -64,   33,    2,   58, 
  533.          -90,    8, -109,  102,   61,   41, -112,   70, 
  534.           65,   -9,   75,   17,   38,   22,  -12,   83, 
  535.           35,  125,   -4,  -14,  -62,  -95, -106, -103, 
  536.          -66,  -82,   70,  -60,  -16,  115,   17,   30, 
  537.           -4,    0,   11,    1,   -8,    0, -126, -120, 
  538.           75,   65,  -47,  -42,  -58,  126,  -55, -128, 
  539.            0,   15,   96,   52,  115,   14,  -37,   79, 
  540.          -70,   71,   10,   60, -102,   74,   34,  124, 
  541.          -25,   10,    5,  112,  -24,  -46,  -68,  105, 
  542.           23,  -34,   -3,    4,   95,  -20,   69,  -37, 
  543.           50,  -98,    8,   17, -113,   97,   20,   72, 
  544.           33, -107,   88,  -45,  -56,  -49,  -80,  -85, 
  545.          -30,   36,   85,  -77,    9,   68,   33,  -94, 
  546.          -67,  -97,   72,  -52,   35, -108,  -95,   23, 
  547.           96,   40,   22,   40,   64,   12,   87, -122, 
  548.           -9,   27,  -23,    2,    8,  -73,   -6,  -26, 
  549.         -112,   22,    4,  -44,  116,   85,    2, -116, 
  550.         -109,  -24, -101,  -34,   56,    1,  -74,   16, 
  551.            0,    1,  -16,   14,   61,   89,   56,   51, 
  552.          -21, -107, -101,  -72,  -17,   64,   46,  -64, 
  553.            2,  -80,   13,    1,  -37,   16,    1,    4, 
  554.            0,    0,    0,    0,  -63,  118,  101, -103, 
  555.           91,  -60,   32,    4,  -40,   52,   58,  119, 
  556.           64,   32,    0,  -52,    0,    0,    0, -120
  557.     } ;
  558.            
  559.     private static final CompressedGeometryHeader cgHeader ;
  560.       
  561.     static {
  562.     cgHeader = new CompressedGeometryHeader() ;
  563.     cgHeader.majorVersionNumber = 1 ;
  564.     cgHeader.minorVersionNumber = 0 ;
  565.     cgHeader.minorMinorVersionNumber = 1 ;
  566.     cgHeader.bufferType = CompressedGeometryHeader.TRIANGLE_BUFFER ;
  567.     cgHeader.bufferDataPresent = CompressedGeometryHeader.NORMAL_IN_BUFFER ;
  568.     cgHeader.start = 0 ;
  569.     cgHeader.size = cgData.length ;
  570.     }
  571. }
  572.